import { HTTP } from '../utils/request';
const http = new HTTP();
import global from '../config/index';

// 提交宠物旅游订单
export function submitPetTravelOrder({phone,userName,petId,storeId,goodsId,quantity,remarks}){
  return http.request({
    url: '/app/submit/pet/travel/order/form',
    data: {
      'phone': phone, // 手机号
      'userName': userName, // 用户姓名
      'petId': petId,
      'storeId': storeId, // 门店ID
      'goodsId': goodsId, // 商品ID
      'quantity': quantity, // 数量
      'remarks': remarks, // 备注
    }
  })
}

// 宠物旅游订单支付
export function payPetTravelOrder({orderCode,payType,payPassword,openId}){
  return http.request({
    url: '/app/pet/travel/order/form/pay',
    data: {
      'orderCode': orderCode, // 订单号
      'payType': payType, // 支付方式，1:余额,2:支付宝,3:微信
      'payPassword': payPassword, // 支付密码，余额支付必传,其他方式非必传
      'openId': openId,
    }
  })
}

// 修改宠物旅游订单状态
export function updatePetTravelOrderStatus({orderCode,orderStatus}){
  return http.request({
    url: '/app/update/pet/travel/order/status',
    data: {
      'orderCode': orderCode, // 订单号
      'orderStatus': orderStatus, // 2：取消订单
    }
  })
}

// 宠物旅游订单退款
export function refundPetTravelOrderForm({orderCode}){
  return http.request({
    url: '/app/refund/pet/travel/order/form',
    data: {
      'orderCode': orderCode, // 订单号
    }
  })
}

// 查询宠物旅游订单
export function queryPetTravelOrderForm({id,orderCode,paymentOrderCode,userId,phone,userName,storeId,speciesId,goodsId,goodsName,venue,activityStartTime,activityEndTime,paymentMethod,orderStatus,startTime,endTime,isNeedUserId,page,size = 10}){
  return http.request({
    url: '/app/query/pet/travel/order/form',
    data: {
      'id': id,
      'orderCode': orderCode, // 订单号
      'paymentOrderCode': paymentOrderCode, // 支付订单号
      'brandId': global.brandId,
      'userId': userId, // 用户ID
      'phone': phone, // 手机号
      'userName': userName, // 用户姓名
      'storeId': storeId, // 门店ID
      'speciesId': speciesId, // 种类ID
      'goodsId': goodsId, // 商品ID
      'goodsName': goodsName, // 商品名称
      'venue': venue, // 活动地点
      'activityStartTime': activityStartTime, // 活动开始时间
      'activityEndTime': activityEndTime, // 活动结束时间
      'paymentMethod': paymentMethod, // 支付方式
      'orderStatus': orderStatus, // 订单状态，0:待支付,1:已预约,2:交易取消,3:交易完成,4:已退款
      'startTime': startTime, // 开始时间
      'endTime': endTime, // 结束时间
      'isNeedUserId': isNeedUserId, // 是否需要用户ID,0:否,1:是(默认是需要)
      'page': page,
      'size': size,
    }
  })
}

// 删除旅游订单
export function delPetTravelOrderForm({orderCode}){
  return http.request({
    url: '/app/delete/pet/travel/order/form',
    data: {
      'orderCode': orderCode,
    }
  })
}

// 提交宠物服务订单
export function submitPetServiceOrderForm({storeId,petId,serviceProjectId,reservationTime}){
  return http.request({
    url: '/app/submit/pet/service/order/form',
    data: {
      'storeId': storeId, // 门店ID
      'petId': petId, // 宠物ID
      'serviceProjectId': serviceProjectId, // 服务项目ID
      'reservationTime': reservationTime, // 预约时间
    }
  })
}

// 修改宠物服务订单状态
export function updatePetServiceOrderStatus({orderCode,orderStatus}){
  return http.request({
    url: '/app/update/pet/service/order/status',
    data: {
      'orderCode': orderCode, // 订单号
      'orderStatus': orderStatus, // 2:取消订单
    }
  })
}

// 查询宠物服务订单
export function queryPetServiceOrderForm({id,orderCode,paymentOrderCode,userId,phone,userName,storeId,petId,serviceProjectId,serviceProjectName,paymentType,orderStatus,startTime,endTime,isNeedUserId,page,size = 10}){
  return http.request({
    url: '/app/query/pet/service/order/form',
    data: {
      'id': id,
      'orderCode': orderCode, // 订单号
      'paymentOrderCode': paymentOrderCode, // 支付订单号
      'brandId': global.brandId,
      'userId': userId, // 用户ID
      'phone': phone, // 手机号
      'userName': userName, // 用户姓名
      'storeId': storeId, // 门店ID
      'petId': petId, // 宠物ID
      'serviceProjectId': serviceProjectId, // 服务项目ID
      'serviceProjectName': serviceProjectName, // 服务项目名称
      'paymentType': paymentType, // 支付类型，(0:线上扣除余额,1:线下付款)
      'orderStatus': orderStatus, // 订单状态(0:初始化,1:已预约,2:已取消,3:已完成)
      'startTime': startTime, // 开始时间
      'endTime': endTime, // 结束时间
      'isNeedUserId': isNeedUserId, /// 是否需要用户id(0:否,1:是(默认是需要))
      'page': page,
      'size': size,
    }
  })
}

// 删除宠物服务订单
export function delPetServiceOrderForm({orderCode}){
  return http.request({
    url: '/app/delete/pet/service/order/form',
    data: {
      'orderCode': orderCode, // 订单号
    }
  })
}